package com.xiaoq.manager.repository;

import java.util.List;

import com.xiaoq.manager.entity.MerchantMgrEntity;

public interface IMerchantMgrRepository {
	
	/**
	 * 添加一条管理员信息
	 * @param merchant
	 * @return
	 */
	public MerchantMgrEntity save(MerchantMgrEntity merchant);
	
	public MerchantMgrEntity findByMobile(String mobile);
	
	/**
	 * 根据邮箱查询管理员信息
	 * @param email
	 * @return
	 */
	public MerchantMgrEntity findByEmail(String email);
	
	/**
	 * 根据管理员Id获取管理员详细信息
	 * @param id
	 * @return
	 */
	public MerchantMgrEntity findById(String id);
	
	/**
	 * 根据景区Id获取景区管理员
	 * @param shopId
	 * @return
	 */
	public List<MerchantMgrEntity> findByShopId(String shopId);
	
	/**
	 * 删除指定的非超级管理员
	 * @param id
	 * @return
	 */
	public boolean delMerchantMgr(String id);
	
	/**
	 * 
	 * @param merchantMgr
	 * @return
	 */
	public boolean updateMerchantMgr(MerchantMgrEntity merchantMgr);
	
	/**
	 * 停用或启用管理员的管理权限
	 * @param merchantMgrId
	 * @param status
	 * @return
	 */
	public boolean updateMerchantMgrStatus(String id,int status);
	
	/**
	 * 根据角色Id查询管理员列表
	 * @param roleId
	 * @return
	 */
	public List<MerchantMgrEntity> findByRoleId(String roleId,String shopId);
	
	
	public MerchantMgrEntity findByIdByMerchantId(String merchantId);
	

}
